package com.example.api.service;

import com.example.api.dto.CategoryDTO;
import com.example.api.query.CategoryQuery;
import com.example.api.utils.PageResult;
import com.example.api.vo.CategoryDetailVO;
import com.example.api.vo.CategoryVO;

import java.util.List;

public interface CategoryService {

    PageResult<CategoryVO> find(CategoryQuery categoryQuery);

    void add(CategoryDTO categoryDTO);

    void update(long id, CategoryDTO categoryDTO);

    void deleteById(long id);

    void updateStatus(long id, byte status);

    List<CategoryDetailVO> findCategoryAndFood(int shopId);
}